home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / util / misc / IntCalc_1_11.lha / IntCalc / IntCalc.ANL < prev    next >
Encoding:
Text File  |  1993-02-01  |  28.8 KB  |  841 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11.  
  12.  
  13.  
  14.  
  15.                            Anleitung zum Programm
  16.  
  17.                           IntCalc / IntCalcDeutsch
  18.  
  19.                          Version 1.11  Februar 1993
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.     ********  **    **  ********   ******    ******   **         ****** 
  31.     ********  ***   **  ********  ********  ********  **        ********
  32.        **     ****  **     **     **        **    **  **        **      
  33.        **     ** ** **     **     **        ********  **        **      
  34.        **     **  ****     **     **        **    **  **        **      
  35.     ********  **   ***     **     ********  **    **  ********  ********
  36.     ********  **    **     **      ******   **    **  ********   ****** 
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.                           Written by Stefan Schulz
  55.  
  56.                Copyright (c) 1992/93 by Stefan Schulz (StS)
  57.                              All rights reserved
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.                                    INHALT
  65.  
  66.                               IntCalc-Anleitung
  67.                                 Version  1.10
  68.  
  69.  
  70.         0        Inhalt                                               I
  71.         1        Einleitung                                           1
  72.         1.1      Über diese Anleitung                                 1
  73.         1.2      Systemanforderungen                                  1
  74.         1.3      Was ist IntCalc                                      1
  75.         1.4      Die Geschichte von IntCalc                           1
  76.         1.5      Über den Autor                                       2
  77.         1.6      Vertriebsbestimmungen                                2
  78.         1.6.1    Kopierrechte                                         2
  79.         1.6.2    Updates                                              3
  80.         1.6.3    Eine kleine Bitte                                    3
  81.         2        Funktionsbeschreibung                                4
  82.         2.1      Aufruf                                               4
  83.         2.2      Bedienung                                            4
  84.         2.2.1    Die Gadgets                                          4
  85.         2.2.1.1  Close-Gadget                                         5
  86.         2.2.1.2  Tiefen-Gadget                                        5
  87.         2.2.1.3  Gadgets "0" bis "9" und "A" bis "F"                  6
  88.         2.2.1.4  Modus-Gadget                                         6
  89.         2.2.1.5  Funktions-Gadgets                                    6
  90.         2.2.1.6  Klammer-Gadgets                                      6
  91.         2.2.1.7  "CLR"-Gadget                                         6
  92.         2.2.1.8  "CE"-Gadget                                          6
  93.         2.2.1.9  "<-"-Gadget                                          6
  94.         2.2.1.10 Speicher-Gadgets                                     7
  95.         2.2.2    Die Anzeigen                                         7
  96.         2.2.2.1  Display                                              7
  97.         2.2.2.2  OpCode-Feld                                          7
  98.         2.2.2.3  Speicher-Feld                                        7
  99.         2.2.3    Rechnereigenschaften                                 8
  100.         2.2.3.1  Notation, Prioritäten und Grenzwerte                 8
  101.         2.2.3.2  Spezialfall: Hochfunktion                            8
  102.         2.2.3.3  Fehlermeldungen bei der Rechnung                     8
  103.         2.2.3.4  Programmende                                         9
  104.         2.2.4    Der Schlafmodus                                     10
  105.         2.2.4.1  HotKeys                                             10
  106.         2.2.4.2  Bei Aufruf Schlaf                                   10
  107.         2.2.5    Tastaturbelegung                                    10
  108.  
  109.         Anhang
  110.         A        Update-Story                                        11
  111.         B        Future-Story                                        11
  112.         C        Referenzen                                          11
  113.         C.1      Equipment                                           11
  114.         D        Danksagungen                                        11
  115.         E        Anschrift                                           12
  116.  
  117.  
  118.                                    - I -
  119.  
  120.  
  121.  
  122.  
  123.      V1.10                   IntCalc Anleitung                  Seite 1
  124.  
  125.  
  126.    § 1 - Einleitung
  127.  
  128.         IntCalc ist ein 32-Bit-Ganzzahlen-Rechner, der auf den üblichen
  129.      Basen  2 (Binär), 8 (Oktal), 10 (Dezimal) und 16 (Hexadezimal) ar-
  130.      beitet.  Er stellt die vier Standartfunktionen Addition,  Subtrak-
  131.      tion, Division und Multiplikation sowie die Funktionen Potenz, Ne-
  132.      gation und Modulo zur Verfügung. Außerdem verfügt der Rechner über
  133.      einen einfachen Speicher und unendlich vielen Klammerebenen.
  134.  
  135.    o 1.1 - Über diese Anleitung
  136.  
  137.         Dieses Dokument  besteht im Grunde  aus zwei Teilen.  Im ersten
  138.      Teil (diesem hier)  werden allgemeine  Informationen zum  Programm
  139.      gegeben.  Im zweiten Teil folgt dann die genauere Beschreibung der
  140.      Funktionen.
  141.  
  142.    o 1.2 - System-Anforderungen
  143.  
  144.         IntCalc sollte auf jedem Rechner der Amiga-Familie ab Kickstart
  145.      1.2 und unter jeder Konfiguration laufen. Sollte dies jedoch nicht
  146.      der Fall sein, oder sollten irgendwelche Fehler auftreten, so wen-
  147.      de man sich an mich. Meine Anschrift befindet sich weiter unten.
  148.      
  149.         IntCalc benötigt in der  momentanen Version keine  zusätzlichen
  150.      Programme.
  151.  
  152.    o 1.3 - Was ist IntCalc
  153.  
  154.         IntCalc öffnet eine Intuition-Oberfläche  über die der Benutzer
  155.      wie bei  einem Taschenrechner  entweder über Maus,  aber auch über
  156.      Tastatur die gewünschte Rechnung abwickeln kann. Die Anordnung der
  157.      Gadgets entspricht  etwa der Anordnung auf  der üblichen Tastatur.
  158.  
  159.         Eine zusätzliche Funktion ist das "Schlafenlegen",  wodurch das
  160.      Programm in den Hintergrund gelegt wird. Nach dem "Wecken" wird es
  161.      dann auf dem vordersten Screen erscheinen,  wenn möglich.  Dadurch
  162.      ist es besonders gut dazu geeignet, um Programme zu schreiben,  da
  163.      man dann den Rechner jederzeit auf dem Editor-Screen öffnen lassen
  164.      kann, und wieder verschwinden.
  165.  
  166.    o 1.4 - Die Geschichte von IntCalc
  167.  
  168.         Beim  Programmieren  fiel mir auf,  daß ich  häufig von  meinem
  169.      Taschenrechner gebrauch machte,  um einige kurze  Berechnungen und
  170.      Umwandlungen von Zahlen  zwischen dezimaler und hexadezimaler Dar-
  171.      stellung zu bewerkstelligen.  Da ich jedoch auf einem Computer ar-
  172.      beite, habe ich mich gefragt, warum ich dies nicht direkt auf die-
  173.      sem tue,  alldieweil mein Taschenrechner eh keine 32-Bit-Zahlen im
  174.      Binär-Mode darstellen kann.
  175.  
  176.         Weil ich nirgendwo  ein geeignetes Programm gefunden habe,  das
  177.      beliebig  auf andere Screens  gebracht werden konnte,  kam mir die
  178.      Idee zu diesem Programm, das sich bei mir schon bewährt hat.
  179.  
  180.  
  181.  
  182.  
  183.      V1.10                    IntCalc Anleitung                 Seite 2
  184.  
  185.  
  186.    o 1.5 - Über den Autor
  187.  
  188.         Ich, Stefan Schulz - Autor dieses Programms -  bin 23 Jahre alt
  189.      und studiere  zur Zeit  Informatik an der  Universität Kaiserslau-
  190.      tern.  Als ich mit dem Studium anfing  hatte ich noch die Vorstel-
  191.      lung der meißten Leute, nämlich daß das Informatikstudium ein aus-
  192.      gedehnter  und erweiterter Kurs zum  Programmieren ist, was natür-
  193.      lich überhaupt nicht zutrifft.  In Realität wird die wenigste Zeit
  194.      des Studiums mit Programmierung verbracht, auch wenn der Hauptteil
  195.      immer noch auf der  praktischen Säule der  Informatik liegt.  Dies
  196.      ist auch einer der Gründe,  warum ich noch kein großes Projekt auf
  197.      dem Amiga realisieren konnte:  mir fehlt zum größten Teil die Zeit
  198.      dazu.
  199.  
  200.         Seit einigen  Jahren nun  programmiere ich auf dem M2Amiga-Ent-
  201.      wicklungssystem der  A+L AG,  und habe vor etwa  einem Jahr einmal
  202.      eine Diskette  mit ein paar selbstgeschriebenen  Programmen zusam-
  203.      mengestellt,  die ich als  Freeware vertreibe.  Da ich  kaum Zeit-
  204.      kritische  Programme erstelle,  arbeite ich  nur  gelegentlich  in
  205.      Assembler, da ich mehr Wert auf strukturierte Programmierung lege.
  206.  
  207.         Freeware heißt  für mich, das ich meine  Programm kostenlos an-
  208.      deren Anwendern zur Verfügung stellen will.  Weiterhin bin ich der
  209.      Meinung, daß auch Programmierer etwas davon haben sollen, wenn man
  210.      ein  Programm erhält,  daß man vielleicht  auch mal ein  paar neue
  211.      Ideen bekommt. Deshalb liegt der Quelltext immer anbei.
  212.  
  213.         Nur aus diesem einen Grund kommt es nun zum folgenden Abschnitt
  214.      Nummer 1.6, in dem ich mich über die Vertriebsrechte auslassen
  215.      muß, da es immer wieder Leute gibt, die unrechtmäßig Geld aus der
  216.      Tatsache der frei vertreibbaren Software schlagen.
  217.  
  218.    o 1.6 - Vertriebsbestimmungen
  219.  
  220.      1.6.1 - Kopierrechte
  221.  
  222.         (c) Copyright 1992/93 by Stefan Schulz (StS)
  223.  
  224.         Dieses Programm ist FREEWARE.
  225.  
  226.         Das heißt  es darf frei weitergegeben  und kopiert werden,  so-
  227.      lange hierfür KEIN Geld genommen wird, außer zur Deckung der eige-
  228.      en entstandenen Unkosten!
  229.  
  230.      !! Hiermit  untersage  ich  den  VERTRIEB  dieses  Programmes  auf
  231.      !! PD-Ein-Programm-Disketten  und  ebenso  auf  PD-Serien,  wo der
  232.      !! Preis pro Diskette über 5.-- DM liegt.
  233.      !! Ausnahmen  hiervon NUR  mit (hand)schrifticher  Genehmigung vom
  234.      !! Autor höchstpersönlich (hey, das bin ja ich selbst!).
  235.  
  236.         Wer dieses Programm auf  einer Diskette mit  obigen Eigenschaft
  237.      findet, teile mir das bitte mit.
  238.  
  239.  
  240.  
  241.  
  242.  
  243.      V1.10                    IntCalc Anleitung                 Seite 3
  244.  
  245.  
  246.         Wer PD-Disketten kaufen will,  der sollte sich mal die Kleinan-
  247.      zeigen in Amiga-Fachzeitschriften durchlesen. Der Preisunterschied
  248.      zu den sogenannten "großen"  Händlern liegt meistens  zwischen 4.-
  249.      bis über 8.- DM!!
  250.  
  251.         Alle sonstigen PD-Serien  dürfen dieses Programm ohne Rückfrage
  252.      in ihre Serie aufnehmen, sofern sie mir dies mit möglichst genauen
  253.      Angaben mitteilen.  Sollte schon eine neue Version dieses Program-
  254.      mes existieren,  so kann ich das dann auch mitteilen, wodurch ver-
  255.      meidet wird, das alte fehlerhafte Versionen weitergegeben werden.
  256.  
  257.         Befindet sich dieses Programm nicht zur ausschließlichen Anwen-
  258.      dung auf einer Diskette oder Festplatte, so MUß sich dieses Text-
  259.      file in  UNVERÄNDERTER FORM  mit auf der  Diskette befinden.  Also
  260.      möglichst immer mitkopieren, denn nicht jeder kommt ohne Anleitung
  261.      mit einem  Programm zurecht.  Erst recht nicht bei  Programmen mit
  262.      einer Vielzahl  von Funktionen,  die nicht unbedingt  immer direkt
  263.      sichtbar sind.
  264.  
  265.         Ich hatte  noch keine,  mir sind keine bekannt  und ich bin ei-
  266.      gentlich sicher daß es keine geben wird, dennoch:
  267.  
  268.      !  Der Autor  haftet  für keine  durch dieses  Programm  eventuell
  269.      !  direkt oder indirekt verursachten Schäden.
  270.  
  271.      1.6.2 - Updates
  272.  
  273.         Um die neueste Version dieses Programmes zu erhalten, sende mir
  274.      einfach einen  addressierten und  ausreichend frankierten  Rückum-
  275.      schlag und eine Diskette zu. 
  276.  
  277.         Für Kommentare,  Fragen,  beim Auftreten  von Fehlern oder was-
  278.      auchimmer:  Meine Adresse steht weiter unten.
  279.  
  280.      1.6.3 - Eine kleine Bitte
  281.  
  282.         Noch eine kleine Bitte:  Wenn Du dieses Programm erhalten hast,
  283.      so schicke mir doch bitte eine Postkarte,  kann auch annonym sein.
  284.      Wenn möglich,  schreibe mir  doch,  wie und wo Du  dieses Programm
  285.      und in in welcher Version Du es erhalten kannst. Mein Dank sei Dir
  286.      gewiß.
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294.  
  295.  
  296.  
  297.  
  298.  
  299.  
  300.  
  301.  
  302.  
  303.      V1.10                    IntCalc Anleitung                 Seite 4
  304.  
  305.  
  306.    § 2 - Funktionsbeschreibung
  307.  
  308.         Dieser Abschnitt der  Dokumentation dient dazu,  die Funktionen
  309.      des Programms zu beschreiben und wie man mit IntCalc arbeitet.
  310.  
  311.    o 2.1 - Aufruf
  312.  
  313.         Das Programm  kann sowohl vom  CLI als  auch von  der Workbench
  314.      aufgerufen werden.  Es werden weder  irgendwelche  Parameter  noch
  315.      ToolTypes bearbeitet. Die gesamte Bedienung läuft über ein Fenster
  316.      auf der Benutzeroberfläche ab.
  317.      
  318.         Es gibt zur Zeit zwei Versionen von IntCalc. Die englische Ver-
  319.      sion unter dem Namen IntCalc  und die deutsche Version mit dem Na-
  320.      men IntCalcDeutsch.
  321.  
  322.         Der Aufruf vom CLI lautet einfach:
  323.  
  324.      IntCalc
  325.      
  326.         bzw.
  327.      
  328.      IntCalcDeutsch
  329.  
  330.         Über die Workbench können beide Programme wie gewohnt durch ei-
  331.      nen Doppelklick gestartet werden.
  332.  
  333.         Es kann immer  NUR EIN IntCalc  zur gleichen Zeit laufen!!  Das
  334.      mehrfache  Starten von IntCalc wird mit einem Requester quittiert,
  335.      in  dem mitgeteilt  wird,  das IntCalc  bereits läuft.  Diese Ein-
  336.      schränkung habe ich gemacht, da es nicht sehr sinnvoll ist ein so-
  337.      wieso im  Hintergrund  arbeitendes,  auf  (fast) jeden  beliebigen
  338.      Screen portierbares Programm in  mehrfacher Ausführung im Speicher
  339.      zu haben.
  340.  
  341.    o 2.2 - Bedienung
  342.  
  343.         Wenn das Programm geladen und  kein Requester mit Fehlermeldung
  344.      erschienen ist,  erscheint auf dem Bildschirm ein Fenster, das mit
  345.      mehreren Gadgets und Texten versehen ist.
  346.  
  347.      2.2.1 - Die Gadgets
  348.  
  349.         Die Beschreibung und Funktionen der  einzelnen Gadgets erfolgen
  350.      bezüglich der folgenden schematischen Darstellung.
  351.  
  352.  
  353.  
  354.  
  355.  
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.      V1.10                    IntCalc Anleitung                 Seite 5
  364.  
  365.  
  366.         Das Fenster sieht etwa wie folgt aus:
  367.         
  368.                                 TiefenGadgets -----------------\-\ 
  369.                                 (ab Kick 2.0 nur eins)         | |
  370.                 +---------------------------------------------+v+v+
  371.   CloseGadget -->­|IntCalc V1.11                              |#|#|
  372.                 +---------------------------------------------+-+-+
  373.                 |+-----------------------------------------------+|
  374.     Display ------>                                             0||
  375.                 |+-----------------------------------------------+|
  376.                 |+---++---+         +---++---++---++---++---++---+|
  377.     OpCode ------->  ||   |         | A || B || C || D || E || F ||
  378.                 |+---++-^-+         +---++---++---++---++---++---+|
  379.                 |       |  +---++-----++-----++---++---++---++---+|
  380.     Speicher ---+------/   |<- || CLR || CE  || ( || ) || ÷ || × ||
  381.                 |          +---++-----++-----++---++---++---++---+|
  382.                 |                             +---++---++---++---+|
  383.                 |                             | 7 || 8 || 9 || - ||
  384.                 |                             +---++---++---++---+|
  385.                 |+-----+            +---+     +---++---++---++---+|
  386.                 || x^y |            |MR |     | 4 || 5 || 6 || + ||
  387.                 |+-----+            +---+     +---++---++---++---+|
  388.                 |+-----++-----++---++---++---++---++---++---++---+|
  389.                 || +/- || MOD ||M+ ||MS ||M- || 1 || 2 || 3 ||   ||
  390.                 |+-----++-----++---++---++---++---++---++---+| = ||
  391.                 |+---------------------------++--------+     |   ||
  392.     Modus ------>|@| Dezimal                 ||   0    |     |   ||
  393.                 |+---------------------------++--------+     +---+|
  394.                 +-------------------------------------------------+
  395.  
  396.      2.2.1.1 - Close-Gadget
  397.  
  398.         Das Close-Gadget hat  hier mehrere Funktionen. Es dient zum ei-
  399.      nen dazu,  das Programm  in den "Schlaf"-Modus zu versetzen.  Dies
  400.      geschieht durch einfaches Betätigen des Close-Gadget.  Das Fenster
  401.      wird geschlossen  und das  Programm wartet  im Hintergrund auf die
  402.      reaktivierende Tastenkombination (-»2.2.4). Die aktuell eingegebe-
  403.      nen  Werte  und  Funktionsschritte  gehen  nicht  verloren.   Beim
  404.      "wiedererwecken" wird  der vor dem  Schlafen aktuelle Zustand wie-
  405.      hergestellt.
  406.  
  407.         Wird  während des  Anklicken des  Close-Gadget  eine der beiden
  408.      Shift-Tasten  niedergehalten,  so wird das  Programm beendet.  Das
  409.      Fenster wird geschlossen und die benutzten Resourcen werden wieder
  410.      freigegeben.
  411.  
  412.         Eine weitere  Funktion dieses  Gadgets wird im Teil 2.2.3.2 be-
  413.      schrieben, da diese nur in jenem Spezialfall die beschriebene Wir-
  414.      kung hat.
  415.  
  416.  
  417.  
  418.  
  419.  
  420.  
  421.  
  422.  
  423.      V1.10                    IntCalc Anleitung                 Seite 6
  424.  
  425.  
  426.      2.2.1.2 - Tiefen-Gadget
  427.  
  428.         Mit dem Tiefen-Gadget kann das Fenster  in den Hintergrund bzw.
  429.      Vordergrund  gebracht  werden  (unter Kickstart 1.x sind es zwei).
  430.      Natürlich klappt dies nur,  wenn sich andere Fenster auf der Ober-
  431.      fläche befinden.
  432.  
  433.      2.2.1.3 - Gadgets "0" bis "9" und "A" bis "F"
  434.  
  435.         Diese 16 Gadgets dienen  zur Eingabe der gewünschten Zahl.  Die
  436.      Wirkung  der Betätigung der  Gadgets hängt von der aktuellen Basis
  437.      ab,  mit der gerechnet wird.  Die Gadgets  werden der  Einfachheit
  438.      halber NICHT deaktiviert.
  439.      
  440.         So haben im Binär-Modus nur die Ziffern "0" und "1",  im Oktal-
  441.      Modus die  Ziffern "0" bis "7",  im Dezimal-Modus  die Ziffern "0"
  442.      bis "9" und im Hexadezimal-Modus alle Ziffern eine Wirkung.
  443.  
  444.      2.2.1.4 - Modus-Gadget
  445.  
  446.         Mit diesem  Gadget kann der  gewünschte Rechenmodus  ausgewählt
  447.      werden. Siehe hierzu Abschnitt 2.2.3.1.
  448.  
  449.      2.2.1.5 - Funktions-Gadgets
  450.  
  451.         Die Gadgets "+", "-", "×" und "÷" haben die von Taschenrechnern
  452.      gewohnte Funktion.  Der einzige Unterschied liegt bei dem "÷"-Gad-
  453.      get, das hier einer ganzzahligen Division entspricht.
  454.         
  455.         Das Gadget "x^y" entspricht der Potenz-Funktion, das "+/-"-Gad-
  456.      get der Negation, und das "MOD"-Gadget der Modulo- oder auch Divi-
  457.      sionsrest-Funktion.
  458.  
  459.      2.2.1.6 - Klammer-Gadgets
  460.  
  461.         Die Klammer-Gadgets haben die übliche Funktion der Klammersetz-
  462.      ung bei Rechnungen.
  463.  
  464.      2.2.1.7 - "CLR"-Gadget
  465.  
  466.         Das  "CLR"-Gadget (Clear)  setzt  bei  Betätigung  den gesamten
  467.      Rechner zurück, d.h., daß die gesamte eingegebene Rechenfolge, der
  468.      aktuelle Wert und die aktuelle Funktion gelöscht werden.
  469.  
  470.      2.2.1.8 - "CE"-Gadget
  471.  
  472.         Das "CE"-Gadget (ClearEntry) löscht den gerade aktuellen Wert.
  473.  
  474.      2.2.1.9 - "<-"-Gadget
  475.  
  476.         Löscht die letzte Ziffer der eingegebenen Zahl.
  477.  
  478.  
  479.  
  480.  
  481.  
  482.  
  483.      V1.10                    IntCalc Anleitung                 Seite 7
  484.  
  485.  
  486.      2.2.1.10 - Speicher-Gadgets
  487.  
  488.         Zum Speichern sind die bei Taschenrechner üblichen vier Funkti-
  489.      onen implementiert.
  490.  
  491.         Das "MR"-Gadget (Memory Recall) holt den gespeicherten Wert zum
  492.      aktuellen Wert zurück.
  493.  
  494.         Das "MS"-Gadget (Memory Store) speichert  den aktuellen Wert in
  495.      den Speicher.
  496.  
  497.         Das "M+"-Gadget (Memory Add) addiert  den aktuellen Wert zu dem
  498.      gespeicherten Wert.
  499.  
  500.         Das "M-"-Gadget (Memory Sub) subtrahiert den aktuellen Wert vom
  501.      gespeicherten Wert.
  502.  
  503.      2.2.2 - Die Anzeigen
  504.  
  505.         Die Beschreibung der Anzeigen beziehen sich auf die Darstellung
  506.      unter 2.2.1.
  507.  
  508.      2.2.2.1 - Display
  509.  
  510.         Das  Display ist 32  Zeichen breit  und wird nur  im Binär-Mode
  511.      voll ausgenutzt.  Es werden hier  die aktuellen  (Zwischen-)Ergeb-
  512.      nisse,  die aktuelle Eingabe  einer Zahl und bei der Rechnung auf-
  513.      tretende Fehler angezeigt.
  514.  
  515.      2.2.2.2 - OpCode-Feld
  516.  
  517.         In  diesem Feld  wird der aktuelle  OpCode der  zu berechnenden
  518.      Funktion angezeigt,  die als nächstes  ausgeführt wird.  Es werden
  519.      hierzu folgende Symbole mit der jeweiligen Bedeutung verwendet:
  520.  
  521.         +       Addition
  522.         -       Subtraktion
  523.         *       Multiplikation
  524.         /       Division
  525.         \       Modulo
  526.         ^       Potenz
  527.  
  528.      2.2.2.3 - Speicher-Feld
  529.  
  530.         Dieses Feld dient zur Anzeige des momentanen Zustands des Rech-
  531.      nerspeichers. Ist ein Wert ungleich Null darin enthalten, so steht
  532.      in diesem Kästchen ein M.
  533.  
  534.  
  535.  
  536.  
  537.  
  538.  
  539.  
  540.  
  541.  
  542.  
  543.      V1.10                    IntCalc Anleitung                 Seite 8
  544.  
  545.  
  546.      2.2.3 - Rechnereigenschaften
  547.  
  548.      2.2.3.1 - Notation, Prioritäten und Grenzwerte
  549.  
  550.         Der Rechner arbeitet mit Infix-Notation,  wie man es von einfa-
  551.      chen Taschenrechnern gewöhnt ist. Das heißt,  das die Eingabefolge
  552.      einer Rechenoperation Operand Operator Oparand ist.
  553.      Zum Beispiel: Um das Produkt von 3 und 0 zu berechnen kann folgen-
  554.      de Eingabe gemacht werden:
  555.  
  556.         Gadget 3   Gadget *   Gadget 0   Gadget =
  557.  
  558.      Das Ergebnis wird im Display angezeigt.
  559.  
  560.         Die Rechenoperationen werden  mit den üblichen Prioritäten aus-
  561.      geführt. Also Klammer vor Punkt- vor Strichrechnung.  Einzige Aus-
  562.      nahme von jeglichen  Prioritäten ist die Negation.  Da diese Funk-
  563.      tion  lediglich einen  Operanden benötigt,  nämlich den aktuellen,
  564.      wird sie DIREKT ausgeführt.
  565.  
  566.         Die Darstellung negativer Zahlen  erfolgt NUR im Dezimal-Modus,
  567.      also zur Basis 10.  In jedem anderen Modus,  Basen 2, 8, 16,  wird
  568.      die Rechnerinterne Darstellung mit führender 1 benutzt.
  569.  
  570.         Bei der Rechnung wird NICHT auf eine  Überschreitung der Grenz-
  571.      werte geachtet. Die Grenzen bei 32-Bit-Zahlen sind:
  572.  
  573.         für Binär:       0 bis 11111111111111111111111111111111
  574.         für Oktal:       0 bis 37777777777
  575.         für Dezimal:     -2147483648 bis 2147483647
  576.         für Hexadezimal: 0 bis FFFFFFFF
  577.  
  578.      So ergibt sich z.B. im Dezimal-Modus:
  579.  
  580.         2147483647 + 1 = -2147483648
  581.  
  582.      2.2.3.2 - Spezialfall: Hochfunktion
  583.  
  584.         Die Hochfunktion benötigt zur Zeit bei  großen Zahlen noch eine
  585.      immense  Rechenzeit (ohne Turbo).  Daher kann  sie durch betätigen
  586.      des  Close-Gadgets  (NICHT der  entsprechenden Taste)  abgebrochen
  587.      werden.  Es erscheint dann eine Meldung im Display,  die durch die
  588.      "CLR"-Funktion bestätigt werden muß.
  589.  
  590.      2.2.3.3 - Fehlermeldungen bei der Rechnung
  591.  
  592.         Treten während der Rechnung Fehler auf, so werden diese im Dis-
  593.      play angezeigt. Um weiter Rechnungen ausführen zu können, muß die-
  594.      se Fehlermeldung zuerst mit dem "CLR"-Gadget bestätigt werden.
  595.  
  596.         Folgende Fehler können auftreten:
  597.  
  598.  
  599.  
  600.  
  601.  
  602.  
  603.      V1.10                    IntCalc Anleitung                 Seite 9
  604.  
  605.  
  606.         a) "FEHLER: Division durch 0"
  607.                 Während der Rechnung wurde durch 0 dividiert.
  608.                 ( Tritt  bei  "÷"  und  "MOD"  auf,  wenn  der zweite
  609.                   Operand (Divisor) gleich 0 ist                      )
  610.  
  611.         b) "FEHLER: Nicht definierte Potenz"
  612.                 Es gibt zwei nicht definierte Potenzen:
  613.                 - 0 hoch 0
  614.                 - Potenzen mit negativem Exponenten
  615.  
  616.         c) "FEHLER: Rechnerstacküberlauf"
  617.                 Die Anzahl der gestapelten Funktionen ist so groß,  daß
  618.                 kein Speicher mehr für  weitere Eingaben vorhanden ist.
  619.                 Dieser Fehler  tritt nur  dann  auf,  wenn der Speicher
  620.                 mit  anderen Programmen  oder Dateien  gefüllt ist  und
  621.                 sehr viele Klammerebenen benutzt wurden.
  622.  
  623.      2.2.3.4 - Programmende
  624.  
  625.         Wird das  Programm beendet,  so werden zunächst  alle Resourcen
  626.      wieder  freigegeben.  Möglicherweise kann  das Programm noch nicht
  627.      völlig aus dem Speicher entfernt werden, weil sich der ScreenPatch
  628.      nicht entfernen läßt.
  629.  
  630.         Der ScreenPatch hat folgenden Zweck:
  631.  
  632.         Befindet sich IntCalc im aktiven Modus,  d.h.,  daß das Fenster
  633.      sichtbar ist, so schützt es sich mit diesem ScreenPatch davor, daß
  634.      der Screen,  auf dem das  Fenster zu sehen ist,  geschlossen wird,
  635.      bevor das IntCalc-Fenster entfernt wurde.
  636.         Da es noch andere Programme gibt, die ebenfalls einen ähnlichen
  637.      Patch auführen,  kann es sein,  daß diese die IntCalc-Routine auf-
  638.      rufen.  Und solange dieser  Umstand besteht,  kann der ScreenPatch
  639.      nicht entfernt werden.
  640.         Sollte dies der Fall sein,  so erscheint ein  Requester mit der
  641.      entsprechenden Meldung auf dem Schirm.
  642.  
  643.         Wenn das  Programm nun  endgültig beendet  werden kann,  so er-
  644.      scheint ein  weiterer Requester  mit ebendieser  Nachricht auf dem
  645.      Screen.
  646.  
  647.      2.2.4 - Der Schlafmodus
  648.  
  649.      2.2.4.1 - HotKeys
  650.  
  651.         Wie in 2.2.1.1 beschrieben,  kann IntCalc in  einen Schlafmodus
  652.      gebracht werden.  Das Fenster  verschwindet und  IntCalc läuft  im
  653.      Hintergrund weiter.
  654.  
  655.         Um das Programm  wieder "aufzuwecken"  gibt es die  sogenannten
  656.      "HotKeys". Hierbei handelt es sich um eine Kombination von Tasten,
  657.      nach deren Betätigung das Programm bestimmte Aktionen ausführt.
  658.  
  659.  
  660.  
  661.  
  662.  
  663.      V1.10                    IntCalc Anleitung                Seite 10
  664.  
  665.  
  666.         IntCalc beachtet zwei solcher HotKeys:
  667.  
  668.         a) <Ctrl>-<Alt>-<C> :
  669.                 Mit dieser Tastenkombination wird das Programm im alten
  670.                 Zustand geladen.  Es kann an  der Stelle  weitergemacht
  671.                 werden,  wo es durch das Close-Gadget unterbrochen wur-
  672.                 de.
  673.                 Das Fenster erscheint auf dem vordersten Screen!!
  674.  
  675.         b) <Ctrl>-<Alt>-<Shift>-<C> :
  676.                 Das Programm wird beendet.  Es gilt das gleiche wie un-
  677.                 ter Punkt 2.2.3.4 beschrieben.
  678.  
  679.      2.2.4.2 - Bei Aufruf Schlaf
  680.  
  681.         Sollte beim Aufruf von  IntCalc ein  Requester mit  der Meldung
  682.      "Muß schlafen gehen..."  erscheinen,  so konnte auf dem vordersten
  683.      Screen kein  Fenster geöffnet werden. Das Programm wird dann nicht
  684.      nicht beendet, sondern geht direkt in den Schlafmodus über.
  685.  
  686.      2.2.5 - Tastaturbelegung
  687.  
  688.         Zu jedem Gadget gibt es eine oder mehrere Tasten, die genau die
  689.      gleiche Wirkung hat, wie das Betätigen des Gadgets selbst.  Hierzu
  690.      muß das IntCalc-Fenster aktiv sein.  Es folgt nun eine Liste aller
  691.      Gadgets mit den entsprechenden Tasten-Äquivalenten.
  692.  
  693.         Gadget(s)       |       Taste(n)
  694.         ----------------+----------------------------------------------
  695.         0 bis 9         |       0 bis 9  (auch Numerik Pad)
  696.         A bis F         |       A bis F  (auch klein und F5 bis F10)
  697.         (               |       (,[,{    (auch Numerik Pad)
  698.         )               |       ),],}    (auch Numerik Pad)
  699.         ÷               |       /        (auch Numerik Pad)
  700.         ×               |       *        (auch Numerik Pad)
  701.         -               |       -        (auch Numerik Pad)
  702.         +               |       +        (auch Numerik Pad)
  703.         =               |       <Return> (auch <Enter>)
  704.         x^y             |       H        (auch klein)
  705.         MOD             |       M        (auch klein und \)
  706.         +/-             |       N        (auch klein)
  707.         CE              |       <Help>
  708.         CLR             |       <Del>
  709.         <-              |       Backspace < <- >
  710.         MR              |       Cursortaste: Pfeil hoch
  711.         MS              |       Cursortaste: Pfeil runter
  712.         M+              |       Cursortaste: Pfeil rechts
  713.         M-              |       Cursortaste: Pfeil links
  714.         Modus           |       <Leertaste>
  715.         Close           |       <Esc>    (außer Spezialfall 2.2.3.2)
  716.         <Shift>-Close   |       <Shift>-<Esc>
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.      V1.10                    IntCalc Anleitung                Seite 11
  724.  
  725.  
  726.      Anhang A - Update Story
  727.  
  728.         Version 1.00    erstellt im august 1992 (alter Name CalcBoy)
  729.  
  730.         Version 1.01    erstellt im september 1992 (alter Name CalcBoy)
  731.                         kleinen bug behoben,  der lediglich  einen guru
  732.                         erzeugte
  733.  
  734.         Version 1.10    erstellt im januar 1993
  735.                         zweisprachige  version  erstellt und  anleitung
  736.                         völlig neu geschrieben
  737.  
  738.         Version 1.11    erstellt im februar 1993
  739.                         keine  optischen  greueltaten mehr,  wenn unter
  740.                         kick ab 2.0  andere schriften  als topaz einge-
  741.                         stellt sind.
  742.  
  743.      Anhang B - Future Story
  744.  
  745.         Folgendes ist für die Zukunft geplant:
  746.  
  747.         - Eine Version, die mit der locale.library arbeitet.
  748.         - Beschleunigung der Potenzfunktion.
  749.  
  750.      Anhang C - Referenzen
  751.  
  752.      C.1 - Equipment
  753.  
  754.         Für die Erstellung dieses Programms wurden folgende Instrumente
  755.      verwendet:
  756.  
  757.         +       M2Amiga Entwicklungs-System Version 4.0
  758.                 der A+L AG, Schweiz
  759.         +       CygnusEd Professional Release 2.12
  760.                 von CygnusSoft Software im Vertrieb der ASDG Inc.
  761.         +       DirectoryOpus v3.41
  762.                 von Jonathan Potter im Vertrieb von INOVAtronics
  763.         +       Commodore Amiga 500 Revision 5.2, Kickstart 1.2, 1.3
  764.                 und 2.0
  765.         +       Kickstart-Umschaltplatine von HK/Vector, Köln
  766.         +       SUPRA 500XP - Hard-Disk mit 2 MByte externem Speicher
  767.         +       Golden Image GI-6000
  768.         +       MMBShift von Preben Nielsen (Public Domain - FF547)
  769.  
  770.      Anhang D - Danksagung
  771.  
  772.         Mein Dank geht an:
  773.  
  774.         *       Martin Buch und Heiko Schulz
  775.                         - sie entdeckten fast gleichzeitig einen Fehler
  776.                           im Programm.
  777.  
  778.  
  779.  
  780.  
  781.  
  782.  
  783.      V1.10                    IntCalc Anleitung                Seite 12
  784.  
  785.  
  786.      Anhang E - Anschrift
  787.  
  788.         Hier nun meine Anschrift, auf die ich oben verwiesen habe:
  789.  
  790.                 Stefan Schulz
  791.  
  792.                 Kurt-Schumacher-Straße 48
  793.  
  794.               D-6750 Kaiserslautern   (Deutschland)
  795.  
  796.         Diese Anschrift ist voraussichtlich gültig bis September 1994!
  797.  
  798.  
  799.         Auch über E-Mail bin ich solange zu erreichen:
  800.  
  801.                 s_schul@poker.informatik.uni-kl.de
  802.  
  803.  
  804.  
  805.  
  806.  
  807.  
  808.  
  809.  
  810.  
  811.  
  812.  
  813.  
  814.  
  815.  
  816.  
  817.  
  818.  
  819.  
  820.  
  821.  
  822.  
  823.  
  824.  
  825.  
  826.  
  827.  
  828.  
  829.  
  830.  
  831.  
  832.  
  833.  
  834.  
  835.  
  836.  
  837.  
  838.  
  839.  
  840.  
  841.